HTMLify
app.js
Views: 23 | Author: huxn-webdev
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | const result = document.getElementById("result"); const filter = document.getElementById("filter"); const listItems = []; getData(); filter.addEventListener("input", (e) => filterData(e.target.value)); async function getData() { const res = await fetch("https://randomuser.me/api?results=50"); const { results } = await res.json(); result.innerHTML = ""; results.forEach((user) => { const li = document.createElement("li"); listItems.push(li); li.innerHTML = ` <img src="${user.picture.large}" alt="${user.name.first}" /> <div class="user-info"> <h4>${user.name.first} ${user.name.last}</h4> <p>${user.location.city}, ${user.location.country} </p> </div> `; result.appendChild(li); }); } function filterData(searchTerm) { listItems.forEach((item) => { if (item.innerText.toLowerCase().includes(searchTerm.toLowerCase())) { item.classList.remove("hide"); } else { item.classList.add("hide"); } }); } // Toggler let toggler = document.getElementById("switch"); toggler.addEventListener("click", () => { console.log(toggler.checked); if (toggler.checked === true) { document.body.style.backgroundColor = "rgb(17, 17, 17)"; document.querySelector(".header").style.backgroundColor = "crimson"; } else { document.body.style.backgroundColor = "white"; document.querySelector(".header").style.backgroundColor = "black"; } }); |